CREATE TABLE [dbo].[Appointment]
(
[Id] [int] NOT NULL IDENTITY(1, 1),
[LocalId] [nvarchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[FirstName] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[LastName] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[FromTime] [datetime] NULL,
[EndTime] [datetime] NULL,
[Description] [nvarchar] (500) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Doctor] [nvarchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[ParentId] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[AppointmentType] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Appointment_CreatedDate1] DEFAULT (getdate()),
[CreatedDate] [datetime] NOT NULL CONSTRAINT [DF_Appointment_CreatedDate] DEFAULT (getdate())
) ON [PRIMARY]
GO
EXEC sp_addextendedproperty N'MS_Description', N'Id này không giống PrimaryKey, nó được render theo thời gian và có tiền tố. Được dùng để map với field ParentId của bảng File', 'SCHEMA', N'dbo', 'TABLE', N'Appointment', 'COLUMN', N'LocalId'
GO

ALTER TABLE [dbo].[Appointment] ADD CONSTRAINT [PK_Appointment] PRIMARY KEY CLUSTERED  ([Id]) ON [PRIMARY]
GO
EXEC sp_addextendedproperty N'MS_Description', N'Đặt lịch hẹn', 'SCHEMA', N'dbo', 'TABLE', N'Appointment', NULL, NULL
GO
EXEC sp_addextendedproperty N'MS_Description', N'Loại lịch hẹn: Lịch hẹn của bệnh viện, lịch hẹn khác', 'SCHEMA', N'dbo', 'TABLE', N'Appointment', 'COLUMN', N'CreatedDate'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Nguyên nhân khám', 'SCHEMA', N'dbo', 'TABLE', N'Appointment', 'COLUMN', N'Description'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Họ tên bác sĩ yêu cầu [nếu có]', 'SCHEMA', N'dbo', 'TABLE', N'Appointment', 'COLUMN', N'Doctor'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Id cha, dùng để lấy danh sách file theo parent [hospital...]', 'SCHEMA', N'dbo', 'TABLE', N'Appointment', 'COLUMN', N'ParentId'
GO
